home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Graphics Plus
/
Graphics Plus.iso
/
general
/
modelers
/
geomview
/
source.lha
/
Geomview
/
src
/
bin
/
trigrp
/
group.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-01-29
|
1KB
|
56 lines
#include <stdio.h>
#include <string.h>
#include "geom.h"
#include "trigrp.h"
int debug2 = 0;
char *grpnames[] = {"g233","g234","g235","g236","g237"};
char default_group_path[] = "./groups";
char *group_path;
die(fmt, p1, p2, p3)
char *fmt;
long p1, p2, p3;
{
fprintf(stderr, fmt, p1, p2, p3);
fputc('\n', stderr);
exit(1);
}
get_group_path()
{
char *geomdata;
char grouppath[512];
extern char *getenv();
group_path = NULL;
geomdata = getenv("GEOMDATA");
if (!geomdata) {
fprintf(stderr, "The GEOMDATA environment variable is not set.\n");
exit();
}
if (access(geomdata, 4) == 0) {
sprintf(grouppath, "%s/groups", getenv("GEOMDATA"));
group_path = strdup(grouppath);
}
else {
fprintf(stderr, "Problem with GEOMDATA variable.\n");
fprintf(stderr, "Either \"%s\" does not exist or is not readable.\n",
geomdata);
exit(0);
}
}
init_groups()
{
int i;
char filename[64];
get_group_path();
/* precompute generators for the 3 platonic groups 233,234, 235 */
compute_gen();
}